self organization explained